import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;

public class UdpEchoServer {
    //private static DatagramSocket socket = null;
    public DatagramSocket socket = null;
    public UdpEchoServer(int point) throws SocketException {
        socket = new DatagramSocket(point);//服务器初始化 端口
    }
    //先接受
    public void start() throws IOException {
        System.out.println("服务器上线");
        while(true){
            byte[] buf =new byte[1024];
            //接受的是 Packet
            //创建 数据报和byte数组 来接受请求
            //byte数组 转为 字符串    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            //接受请求  构造响应
            //response(requestPacket);
            //返回的 byte数组 长度 地址
            //打印日志,获取地址 通过request数据报 也就是刚接受的数据报，获取 端口 通过request数据报 也就是刚接受的数据报，
            //  通过request数据报写request，request不是request数据报，request数据报参数是 byte数组，可以通过request数据报.getData来获取字符，和字符长度
            //  通过response写response数据报，getBytes获取字节，SocketAdrress包含 getAddress和getPort


        }
    }

    private static String process(String request) {
        return request;
    }

    public static void main(String[] args) throws IOException {
        UdpEchoServer udpEchoServer = new UdpEchoServer(9090);
        udpEchoServer.start();
    }
}
